package com.suneee.cloud.group.dao;

import java.util.List;

import com.suneee.cloud.group.entity.DePartMentEntity;
import com.suneee.context.page.Page;
import com.suneee.orm.Dao;

public interface DePartMentDao  extends Dao<DePartMentEntity, Integer> 
{

	/**
	 * 分页 查询账户组信息
	 * @param departEntity
	 * @return
	 */
	public Page<DePartMentEntity> queryDepartMentInfoPage(DePartMentEntity departEntity);
	
	/**
	 * 新增账户组信息
	 * @param departEntity
	 * @return
	 */
	public void insertDePartMentInfo(DePartMentEntity mentEntity);
	
	/**
	 * 修改账户组信息
	 * @param departEntity
	 * @return
	 */
	public void updateDePartMentInfo(DePartMentEntity departEntity);
	
	/**
	 * 删除账户组信息
	 * @param departEntity
	 * @return
	 */
	public void deleteDePartMentInfo(DePartMentEntity departEntity);
	
	/**
	 * 查询账号组名称列表集合
	 * @return
	 */
	public List<DePartMentEntity> queryDePartMentList(int len,String deptCode);
	
	/**
	 * 查询最大的账号组编码
	 * @return
	 */
	public String maxDepartCode(String deptCode) ;
	
	/**
	 * 查询 新增，/修改 的账号中名称是否已经存在。
	 * @param departEntity
	 * @return
	 */
	public boolean isExitsInDPartName(DePartMentEntity departEntity);
	
	/**
	 * /修改 的账号中名称是否已经存在
	 * @param departEntity
	 * @return
	 */
	public boolean isExitsUpDPartName(DePartMentEntity departEntity);
	
	/**
	 * 查询该账号组下是否还有子组。 或是否被账号引用。    true：被引用/存在子账号组 ,false 未引用/不存在子账号组
	 * @param departEntity
	 * @return
	 */
	public boolean isExitsdPartFlag(DePartMentEntity departEntity);
}
